package test.java.com.project;

//单例模式多线程安全控制，没有的时候去创建用例（懒汉模式）
public class LhanDemo {
    private static LhanDemo instance;

    //构造方法为private不会被实例化。
    private LhanDemo(){

    }
    public static LhanDemo getInstance(){
        if(instance != null){
            return instance;
        }
        synchronized(LhanDemo.class){
            if(instance==null){
                instance=new LhanDemo();
            }
        }
        return instance;
    }

    public static void main(String[] args){
        new Thread(){
            public void run(){
                LhanDemo s=LhanDemo.getInstance();
                System.out.println(s);
            }
        }.start();

        new Thread(){
            public void run(){
                LhanDemo l=LhanDemo.getInstance();
                System.out.println(l);
            }
        }.start();
    }
}
